[INFO] cloning repository https://github.com/krobelus/neofish
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/krobelus/neofish" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkrobelus%2Fneofish", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkrobelus%2Fneofish'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fe20434386bc915487b9bcdbed86f8bcac41e6f1
[INFO] fixing krobelus/neofish against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkrobelus%2Fneofish" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/krobelus/neofish
[INFO] finished tweaking git repo https://github.com/krobelus/neofish
[INFO] tweaked toml for git repo https://github.com/krobelus/neofish written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/krobelus/neofish on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/krobelus/neofish already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 71d5d9198157b509414e2fe3f2027c2534a9af52e7fa8c70d3b7c4ff7835fa33
[INFO] running `Command { std: "docker" "start" "71d5d9198157b509414e2fe3f2027c2534a9af52e7fa8c70d3b7c4ff7835fa33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "71d5d9198157b509414e2fe3f2027c2534a9af52e7fa8c70d3b7c4ff7835fa33" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "71d5d9198157b509414e2fe3f2027c2534a9af52e7fa8c70d3b7c4ff7835fa33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "71d5d9198157b509414e2fe3f2027c2534a9af52e7fa8c70d3b7c4ff7835fa33" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating printf/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling cpufeatures v0.2.16
[INFO] [stderr]    Compiling rsconf v0.2.2
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking foldhash v0.1.4
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking widestring v1.1.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking hashbrown v0.15.2
[INFO] [stderr]     Checking phf_shared v0.11.3
[INFO] [stderr]     Checking sdd v3.0.5
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking scc v2.3.0
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]     Checking rust-embed-utils v8.5.0
[INFO] [stderr]    Compiling terminfo v0.9.0
[INFO] [stderr]    Compiling syn v2.0.95
[INFO] [stderr]    Compiling cc v1.2.7
[INFO] [stderr]     Checking fish-printf v0.2.1 (/opt/rustwide/workdir/printf)
[INFO] [stderr]     Checking errno v0.3.10
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]    Migrating printf/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling pcre2-sys v0.2.9 (https://github.com/fish-shell/rust-pcre2?tag=0.2.9-utf32#85b7afba)
[INFO] [stderr]    Compiling fish v4.1.0-alpha0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking pcre2 v0.2.9 (https://github.com/fish-shell/rust-pcre2?tag=0.2.9-utf32#85b7afba)
[INFO] [stderr]    Compiling rust-embed-impl v8.5.0
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]     Checking serial_test v3.2.0
[INFO] [stderr]        Fixed printf/src/lib.rs (5 fixes)
[INFO] [stderr]        Fixed printf/src/tests.rs (13 fixes)
[INFO] [stderr]     Checking rust-embed v8.5.0
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> build.rs:117:15
[INFO] [stdout]     |
[INFO] [stdout] 117 |         match handler(target) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 118 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 124 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed build.rs (1 fix)
[INFO] [stderr] warning: fish@4.1.0-alpha0: Cannot find sphinx-build to build man pages.
[INFO] [stderr] warning: fish@4.1.0-alpha0: If you install it now you need to run `cargo clean` and rebuild, or set $FISH_BUILD_DOCS=1 explicitly.
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/builtins/tests/string_tests.rs (3 fixes)
[INFO] [stderr]        Fixed src/history.rs (1 fix)
[INFO] [stderr]        Fixed src/tests/reader.rs (5 fixes)
[INFO] [stderr]        Fixed src/tests/parse_util.rs (12 fixes)
[INFO] [stderr]        Fixed src/complete.rs (2 fixes)
[INFO] [stderr]        Fixed src/highlight/tests.rs (3 fixes)
[INFO] [stderr]        Fixed src/tests/env_universal_common.rs (1 fix)
[INFO] [stderr]        Fixed src/tests/parser.rs (12 fixes)
[INFO] [stderr]        Fixed src/event.rs (1 fix)
[INFO] [stderr]        Fixed src/builtins/path.rs (3 fixes)
[INFO] [stderr]        Fixed src/builtins/status.rs (1 fix)
[INFO] [stderr]        Fixed src/libc.rs (4 fixes)
[INFO] [stderr]        Fixed src/builtins/bg.rs (1 fix)
[INFO] [stderr]        Fixed src/locale.rs (3 fixes)
[INFO] [stderr]        Fixed src/wcstringutil.rs (16 fixes)
[INFO] [stderr]        Fixed src/tests/complete.rs (4 fixes)
[INFO] [stderr]        Fixed src/tests/screen.rs (2 fixes)
[INFO] [stderr]        Fixed src/wutil/encoding.rs (1 fix)
[INFO] [stderr]        Fixed src/builtins/printf.rs (2 fixes)
[INFO] [stderr]        Fixed src/tests/tokenizer.rs (3 fixes)
[INFO] [stderr]        Fixed src/wutil/gettext.rs (6 fixes)
[INFO] [stderr]        Fixed src/util.rs (3 fixes)
[INFO] [stderr]        Fixed src/common.rs (2 fixes)
[INFO] [stderr]        Fixed src/expand.rs (10 fixes)
[INFO] [stderr]        Fixed src/threads.rs (1 fix)
[INFO] [stderr]        Fixed src/fallback.rs (1 fix)
[INFO] [stderr]        Fixed src/wchar.rs (1 fix)
[INFO] [stderr]        Fixed src/tests/expand.rs (12 fixes)
[INFO] [stderr]        Fixed src/reader.rs (3 fixes)
[INFO] [stderr]        Fixed src/topic_monitor.rs (5 fixes)
[INFO] [stderr]        Fixed src/autoload.rs (2 fixes)
[INFO] [stderr]        Fixed src/env/environment_impl.rs (4 fixes)
[INFO] [stderr]        Fixed src/env_dispatch.rs (2 fixes)
[INFO] [stderr]        Fixed src/tests/abbrs.rs (10 fixes)
[INFO] [stderr]        Fixed src/builtins/function.rs (1 fix)
[INFO] [stderr]        Fixed src/parse_execution.rs (9 fixes)
[INFO] [stderr]        Fixed src/exec.rs (1 fix)
[INFO] [stderr]        Fixed src/builtins/string.rs (6 fixes)
[INFO] [stderr]        Fixed src/tests/pager.rs (5 fixes)
[INFO] [stderr]        Fixed src/ast.rs (37 fixes)
[INFO] [stderr]        Fixed src/signal.rs (9 fixes)
[INFO] [stderr]        Fixed src/builtins/jobs.rs (1 fix)
[INFO] [stderr]        Fixed src/wutil/printf.rs (12 fixes)
[INFO] [stderr]        Fixed src/wutil/tests.rs (1 fix)
[INFO] [stderr]        Fixed src/fork_exec/flog_safe.rs (1 fix)
[INFO] [stderr]        Fixed src/parse_util.rs (12 fixes)
[INFO] [stderr]        Fixed src/tests/history.rs (2 fixes)
[INFO] [stderr]        Fixed src/tests/topic_monitor.rs (2 fixes)
[INFO] [stderr]        Fixed src/flog.rs (7 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/builtins/bg.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 |         match parser.job_get_with_index_from_pid(pid) { Some((job_pos, _job)) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                  ----
[INFO] [stdout]     |               |                                                        |
[INFO] [stdout]     |               |                                                        `_job` calls a custom destructor
[INFO] [stdout]     |               |                                                        `_job` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/job_group.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | impl Drop for JobGroup {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_job` invokes this custom destructor
[INFO] [stdout]    --> src/job_group.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | impl Drop for JobGroup {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `_job` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/builtins/fish_indent.rs:962:19
[INFO] [stdout]      |
[INFO] [stdout]  962 |             match fs::File::open(OsStr::from_bytes(&wcs2string(arg))) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  979 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1034 |                 &OperationContext::globals(),
[INFO] [stdout]      |                  ---------------------------
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1048 |                         Ok(mut file) => {
[INFO] [stdout]      |                            --------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            `file` calls a custom destructor
[INFO] [stdout]      |                            `file` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/job_group.rs:259:1
[INFO] [stdout]      |
[INFO] [stdout]  259 | impl Drop for JobGroup {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/builtins/fish_indent.rs:1047:27
[INFO] [stdout]      |
[INFO] [stdout] 1034 |                 &OperationContext::globals(),
[INFO] [stdout]      |                  ---------------------------
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1047 |                     match fs::File::create(OsStr::from_bytes(&wcs2string(output_location))) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1048 |                         Ok(mut file) => {
[INFO] [stdout]      |                            --------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            `file` calls a custom destructor
[INFO] [stdout]      |                            `file` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1060 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/job_group.rs:259:1
[INFO] [stdout]      |
[INFO] [stdout]  259 | impl Drop for JobGroup {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/builtins/string/match.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |             while let MatchResult::Match(cg) =
[INFO] [stdout]     |                                          --
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          `cg` calls a custom destructor
[INFO] [stdout]     |                                          `cg` will be dropped later as of Edition 2024
[INFO] [stdout] 271 |                 self.report_match(arg, iter.next().transpose()?, streams)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^------------------------^^^^^^^^^^
[INFO] [stdout]     |                 |                      |
[INFO] [stdout]     |                 |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 280 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:896:1
[INFO] [stdout]     |
[INFO] [stdout] 896 | impl<W: CodeUnitWidth> Drop for MatchData<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | impl<W: CodeUnitWidth> Drop for Code<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:896:1
[INFO] [stdout]     |
[INFO] [stdout] 896 | impl<W: CodeUnitWidth> Drop for MatchData<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | impl<W: CodeUnitWidth> Drop for Code<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:896:1
[INFO] [stdout]     |
[INFO] [stdout] 896 | impl<W: CodeUnitWidth> Drop for MatchData<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | impl<W: CodeUnitWidth> Drop for Code<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/builtins/type.rs:78:34
[INFO] [stdout]     |
[INFO] [stdout]  78 |             if let Some(props) = function::get_props_autoload(arg, parser) {
[INFO] [stdout]     |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |        |
[INFO] [stdout]     |                         |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `props` calls a custom destructor
[INFO] [stdout]     |                         `props` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 141 |                                 &parser.context(),
[INFO] [stdout]     |                                  ----------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 161 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `props` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/job_group.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | impl Drop for JobGroup {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 708 | /                         append_syntax_error!(
[INFO] [stdout] 709 | |                             errors,
[INFO] [stdout] 710 | |                             slice_start + bad_pos,
[INFO] [stdout] 711 | |                             "array indices start at 1, not 0."
[INFO] [stdout] 712 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 715 |                         append_syntax_error!(errors, slice_start + bad_pos, "Invalid index value");
[INFO] [stdout]     |                         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 895 |         append_syntax_error!(errors, SOURCE_LOCATION_UNKNOWN, "Mismatched braces");
[INFO] [stdout]     |         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 974 |             append_syntax_error!(errors, SOURCE_LOCATION_UNKNOWN, "Mismatched parenthesis");
[INFO] [stdout]     |             ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/expand.rs:385:21
[INFO] [stdout]      |
[INFO] [stdout]  385 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1055 |         append_cmdsub_error_formatted!(errors, parens.start(), parens.end() - 1, err.to_owned());
[INFO] [stdout]      |         ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_cmdsub_error_formatted` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  385 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/expand.rs:369:21
[INFO] [stdout]      |
[INFO] [stdout]  369 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1069 | /                         append_syntax_error!(
[INFO] [stdout] 1070 | |                             errors,
[INFO] [stdout] 1071 | |                             slice_begin + bad_pos,
[INFO] [stdout] 1072 | |                             "array indices start at 1, not 0."
[INFO] [stdout] 1073 | |                         );
[INFO] [stdout]      | |_________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/expand.rs:369:21
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1076 |                         append_syntax_error!(errors, slice_begin + bad_pos, "Invalid index value");
[INFO] [stdout]      |                         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/highlight/file_tester.rs:315:34
[INFO] [stdout]     |
[INFO] [stdout] 315 |             if let Ok(mut dir) = DirIter::new(dir_name) {
[INFO] [stdout]     |                       -------    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |          |
[INFO] [stdout]     |                       |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       `dir` calls a custom destructor
[INFO] [stdout]     |                       `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 343 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/wutil/dir_iter.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl Drop for DirFd {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> src/wutil/dir_iter.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl Drop for DirFd {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1454 |                 append_syntax_error!(out_errors, source_start, 1, "Mismatched parenthesis");
[INFO] [stdout]      |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1371 | /                         append_syntax_error!(
[INFO] [stdout] 1372 | |                             out_errors,
[INFO] [stdout] 1373 | |                             source_start + begin,
[INFO] [stdout] 1374 | |                             end - begin,
[INFO] [stdout] 1375 | |                             "Incomplete escape sequence '%ls'",
[INFO] [stdout] 1376 | |                             arg_src
[INFO] [stdout] 1377 | |                         );
[INFO] [stdout]      | |_________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1380 | /                     append_syntax_error!(
[INFO] [stdout] 1381 | |                         out_errors,
[INFO] [stdout] 1382 | |                         source_start + begin,
[INFO] [stdout] 1383 | |                         end - begin,
[INFO] [stdout] 1384 | |                         "Invalid token '%ls'",
[INFO] [stdout] 1385 | |                         arg_src
[INFO] [stdout] 1386 | |                     );
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1511 |               return append_syntax_error!(
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 1512 | |                 parse_errors,
[INFO] [stdout] 1513 | |                 conjunction.source_range().start(),
[INFO] [stdout] 1514 | |                 conjunction.source_range().length(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1521 | |             );
[INFO] [stdout]      | |_____________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1550 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1551 | |             parse_errors,
[INFO] [stdout] 1552 | |             source_range.start(),
[INFO] [stdout] 1553 | |             source_range.length(),
[INFO] [stdout] 1554 | |             BACKGROUND_IN_CONDITIONAL_ERROR_MSG
[INFO] [stdout] 1555 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1576 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1577 | |                     parse_errors,
[INFO] [stdout] 1578 | |                     deco.source_range().start(),
[INFO] [stdout] 1579 | |                     deco.source_range().length(),
[INFO] [stdout] 1580 | |                     BOOL_AFTER_BACKGROUND_ERROR_MSG,
[INFO] [stdout] 1581 | |                     deco_name
[INFO] [stdout] 1582 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1634 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1635 | |             parse_errors,
[INFO] [stdout] 1636 | |             source_start,
[INFO] [stdout] 1637 | |             source_length,
[INFO] [stdout] 1638 | |             INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1639 | |             "exec"
[INFO] [stdout] 1640 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1657 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1658 | |                     parse_errors,
[INFO] [stdout] 1659 | |                     source_start,
[INFO] [stdout] 1660 | |                     source_length,
[INFO] [stdout] 1661 | |                     INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1662 | |                     command
[INFO] [stdout] 1663 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1668 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1669 | |                     parse_errors,
[INFO] [stdout] 1670 | |                     source_start,
[INFO] [stdout] 1671 | |                     source_length,
[INFO] [stdout] 1672 | |                     TIME_IN_PIPELINE_ERR_MSG
[INFO] [stdout] 1673 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1683 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1684 | |             parse_errors,
[INFO] [stdout] 1685 | |             source_start,
[INFO] [stdout] 1686 | |             source_length,
[INFO] [stdout] 1687 | |             "$status is not valid as a command. See `help conditions`"
[INFO] [stdout] 1688 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1714 |               errored = append_syntax_error!(
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1715 | |                 parse_errors,
[INFO] [stdout] 1716 | |                 source_start,
[INFO] [stdout] 1717 | |                 source_length,
[INFO] [stdout] 1718 | |                 INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1719 | |                 command
[INFO] [stdout] 1720 | |             );
[INFO] [stdout]      | |_____________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1752 | /                     append_syntax_error!(
[INFO] [stdout] 1753 | |                         parse_errors,
[INFO] [stdout] 1754 | |                         source_start,
[INFO] [stdout] 1755 | |                         source_length,
[INFO] [stdout] 1756 | |                         INVALID_BREAK_ERR_MSG
[INFO] [stdout] 1757 | |                     )
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1759 | /                     append_syntax_error!(
[INFO] [stdout] 1760 | |                         parse_errors,
[INFO] [stdout] 1761 | |                         source_start,
[INFO] [stdout] 1762 | |                         source_length,
[INFO] [stdout] 1763 | |                         INVALID_CONTINUE_ERR_MSG
[INFO] [stdout] 1764 | |                     )
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1782 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1783 | |                     parse_errors,
[INFO] [stdout] 1784 | |                     source_start,
[INFO] [stdout] 1785 | |                     source_length,
[INFO] [stdout] 1786 | |                     UNKNOWN_BUILTIN_ERR_MSG,
[INFO] [stdout] 1787 | |                     unexp_command
[INFO] [stdout] 1788 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1818 |           return append_syntax_error!(
[INFO] [stdout]      |  ________________-
[INFO] [stdout] 1819 | |             out_errors,
[INFO] [stdout] 1820 | |             first_arg.source_range().start(),
[INFO] [stdout] 1821 | |             first_arg.source_range().length(),
[INFO] [stdout] 1822 | |             RIGHT_BRACE_ARG_ERR_MSG
[INFO] [stdout] 1823 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1825 | /     append_syntax_error!(
[INFO] [stdout] 1826 | |         out_errors,
[INFO] [stdout] 1827 | |         first_arg.source_range().start(),
[INFO] [stdout] 1828 | |         first_arg.source_range().length(),
[INFO] [stdout] 1829 | |         END_ARG_ERR_MSG
[INFO] [stdout] 1830 | |     )
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/threads.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 586 |             let mut data = self.data.lock().expect("Mutex poisoned!");
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `data` calls a custom destructor
[INFO] [stdout]     |                 `data` will be dropped later as of Edition 2024
[INFO] [stdout] 587 |             match data.next_req.take() { Some(req) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 597 |         };
[INFO] [stdout]     |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/wchar_ext.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 158 |     for c1 in prefix {
[INFO] [stdout]     |         --    ------
[INFO] [stdout]     |         |     |
[INFO] [stdout]     |         |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `c1` calls a custom destructor
[INFO] [stdout]     |         `c1` will be dropped later as of Edition 2024
[INFO] [stdout] 159 |         match contents.next() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 160 |             Some(c2) if c1 == c2 => {}
[INFO] [stdout]     |                  --
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `c2` calls a custom destructor
[INFO] [stdout]     |                  `c2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/builtins/bg.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 |         match parser.job_get_with_index_from_pid(pid) { Some((job_pos, _job)) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                  ----
[INFO] [stdout]     |               |                                                        |
[INFO] [stdout]     |               |                                                        `_job` calls a custom destructor
[INFO] [stdout]     |               |                                                        `_job` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/job_group.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | impl Drop for JobGroup {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_job` invokes this custom destructor
[INFO] [stdout]    --> src/job_group.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | impl Drop for JobGroup {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `_job` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/builtins/fish_indent.rs:962:19
[INFO] [stdout]      |
[INFO] [stdout]  962 |             match fs::File::open(OsStr::from_bytes(&wcs2string(arg))) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  979 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1034 |                 &OperationContext::globals(),
[INFO] [stdout]      |                  ---------------------------
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1048 |                         Ok(mut file) => {
[INFO] [stdout]      |                            --------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            `file` calls a custom destructor
[INFO] [stdout]      |                            `file` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/job_group.rs:259:1
[INFO] [stdout]      |
[INFO] [stdout]  259 | impl Drop for JobGroup {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/builtins/fish_indent.rs:1047:27
[INFO] [stdout]      |
[INFO] [stdout] 1034 |                 &OperationContext::globals(),
[INFO] [stdout]      |                  ---------------------------
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1047 |                     match fs::File::create(OsStr::from_bytes(&wcs2string(output_location))) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1048 |                         Ok(mut file) => {
[INFO] [stdout]      |                            --------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            `file` calls a custom destructor
[INFO] [stdout]      |                            `file` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1060 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/job_group.rs:259:1
[INFO] [stdout]      |
[INFO] [stdout]  259 | impl Drop for JobGroup {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/builtins/string/match.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |             while let MatchResult::Match(cg) =
[INFO] [stdout]     |                                          --
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          `cg` calls a custom destructor
[INFO] [stdout]     |                                          `cg` will be dropped later as of Edition 2024
[INFO] [stdout] 271 |                 self.report_match(arg, iter.next().transpose()?, streams)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^------------------------^^^^^^^^^^
[INFO] [stdout]     |                 |                      |
[INFO] [stdout]     |                 |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 280 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:896:1
[INFO] [stdout]     |
[INFO] [stdout] 896 | impl<W: CodeUnitWidth> Drop for MatchData<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | impl<W: CodeUnitWidth> Drop for Code<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:896:1
[INFO] [stdout]     |
[INFO] [stdout] 896 | impl<W: CodeUnitWidth> Drop for MatchData<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | impl<W: CodeUnitWidth> Drop for Code<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:896:1
[INFO] [stdout]     |
[INFO] [stdout] 896 | impl<W: CodeUnitWidth> Drop for MatchData<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-pcre2-cea4c3ff42e4f4e4/85b7afb/src/ffi.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | impl<W: CodeUnitWidth> Drop for Code<W> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/builtins/type.rs:78:34
[INFO] [stdout]     |
[INFO] [stdout]  78 |             if let Some(props) = function::get_props_autoload(arg, parser) {
[INFO] [stdout]     |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |        |
[INFO] [stdout]     |                         |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `props` calls a custom destructor
[INFO] [stdout]     |                         `props` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 141 |                                 &parser.context(),
[INFO] [stdout]     |                                  ----------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 161 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `props` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/job_group.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | impl Drop for JobGroup {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 708 | /                         append_syntax_error!(
[INFO] [stdout] 709 | |                             errors,
[INFO] [stdout] 710 | |                             slice_start + bad_pos,
[INFO] [stdout] 711 | |                             "array indices start at 1, not 0."
[INFO] [stdout] 712 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 715 |                         append_syntax_error!(errors, slice_start + bad_pos, "Invalid index value");
[INFO] [stdout]     |                         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 895 |         append_syntax_error!(errors, SOURCE_LOCATION_UNKNOWN, "Mismatched braces");
[INFO] [stdout]     |         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 974 |             append_syntax_error!(errors, SOURCE_LOCATION_UNKNOWN, "Mismatched parenthesis");
[INFO] [stdout]     |             ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/expand.rs:385:21
[INFO] [stdout]      |
[INFO] [stdout]  385 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1055 |         append_cmdsub_error_formatted!(errors, parens.start(), parens.end() - 1, err.to_owned());
[INFO] [stdout]      |         ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_cmdsub_error_formatted` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  385 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/expand.rs:369:21
[INFO] [stdout]      |
[INFO] [stdout]  369 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1069 | /                         append_syntax_error!(
[INFO] [stdout] 1070 | |                             errors,
[INFO] [stdout] 1071 | |                             slice_begin + bad_pos,
[INFO] [stdout] 1072 | |                             "array indices start at 1, not 0."
[INFO] [stdout] 1073 | |                         );
[INFO] [stdout]      | |_________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/expand.rs:369:21
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1076 |                         append_syntax_error!(errors, slice_begin + bad_pos, "Invalid index value");
[INFO] [stdout]      |                         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/highlight/file_tester.rs:315:34
[INFO] [stdout]     |
[INFO] [stdout] 315 |             if let Ok(mut dir) = DirIter::new(dir_name) {
[INFO] [stdout]     |                       -------    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |          |
[INFO] [stdout]     |                       |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       `dir` calls a custom destructor
[INFO] [stdout]     |                       `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 343 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/wutil/dir_iter.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl Drop for DirFd {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> src/wutil/dir_iter.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl Drop for DirFd {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1454 |                 append_syntax_error!(out_errors, source_start, 1, "Mismatched parenthesis");
[INFO] [stdout]      |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1371 | /                         append_syntax_error!(
[INFO] [stdout] 1372 | |                             out_errors,
[INFO] [stdout] 1373 | |                             source_start + begin,
[INFO] [stdout] 1374 | |                             end - begin,
[INFO] [stdout] 1375 | |                             "Incomplete escape sequence '%ls'",
[INFO] [stdout] 1376 | |                             arg_src
[INFO] [stdout] 1377 | |                         );
[INFO] [stdout]      | |_________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1380 | /                     append_syntax_error!(
[INFO] [stdout] 1381 | |                         out_errors,
[INFO] [stdout] 1382 | |                         source_start + begin,
[INFO] [stdout] 1383 | |                         end - begin,
[INFO] [stdout] 1384 | |                         "Invalid token '%ls'",
[INFO] [stdout] 1385 | |                         arg_src
[INFO] [stdout] 1386 | |                     );
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1511 |               return append_syntax_error!(
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 1512 | |                 parse_errors,
[INFO] [stdout] 1513 | |                 conjunction.source_range().start(),
[INFO] [stdout] 1514 | |                 conjunction.source_range().length(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1521 | |             );
[INFO] [stdout]      | |_____________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1550 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1551 | |             parse_errors,
[INFO] [stdout] 1552 | |             source_range.start(),
[INFO] [stdout] 1553 | |             source_range.length(),
[INFO] [stdout] 1554 | |             BACKGROUND_IN_CONDITIONAL_ERROR_MSG
[INFO] [stdout] 1555 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1576 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1577 | |                     parse_errors,
[INFO] [stdout] 1578 | |                     deco.source_range().start(),
[INFO] [stdout] 1579 | |                     deco.source_range().length(),
[INFO] [stdout] 1580 | |                     BOOL_AFTER_BACKGROUND_ERROR_MSG,
[INFO] [stdout] 1581 | |                     deco_name
[INFO] [stdout] 1582 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1634 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1635 | |             parse_errors,
[INFO] [stdout] 1636 | |             source_start,
[INFO] [stdout] 1637 | |             source_length,
[INFO] [stdout] 1638 | |             INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1639 | |             "exec"
[INFO] [stdout] 1640 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1657 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1658 | |                     parse_errors,
[INFO] [stdout] 1659 | |                     source_start,
[INFO] [stdout] 1660 | |                     source_length,
[INFO] [stdout] 1661 | |                     INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1662 | |                     command
[INFO] [stdout] 1663 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1668 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1669 | |                     parse_errors,
[INFO] [stdout] 1670 | |                     source_start,
[INFO] [stdout] 1671 | |                     source_length,
[INFO] [stdout] 1672 | |                     TIME_IN_PIPELINE_ERR_MSG
[INFO] [stdout] 1673 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1683 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1684 | |             parse_errors,
[INFO] [stdout] 1685 | |             source_start,
[INFO] [stdout] 1686 | |             source_length,
[INFO] [stdout] 1687 | |             "$status is not valid as a command. See `help conditions`"
[INFO] [stdout] 1688 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1714 |               errored = append_syntax_error!(
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1715 | |                 parse_errors,
[INFO] [stdout] 1716 | |                 source_start,
[INFO] [stdout] 1717 | |                 source_length,
[INFO] [stdout] 1718 | |                 INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1719 | |                 command
[INFO] [stdout] 1720 | |             );
[INFO] [stdout]      | |_____________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1752 | /                     append_syntax_error!(
[INFO] [stdout] 1753 | |                         parse_errors,
[INFO] [stdout] 1754 | |                         source_start,
[INFO] [stdout] 1755 | |                         source_length,
[INFO] [stdout] 1756 | |                         INVALID_BREAK_ERR_MSG
[INFO] [stdout] 1757 | |                     )
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1759 | /                     append_syntax_error!(
[INFO] [stdout] 1760 | |                         parse_errors,
[INFO] [stdout] 1761 | |                         source_start,
[INFO] [stdout] 1762 | |                         source_length,
[INFO] [stdout] 1763 | |                         INVALID_CONTINUE_ERR_MSG
[INFO] [stdout] 1764 | |                     )
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1782 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1783 | |                     parse_errors,
[INFO] [stdout] 1784 | |                     source_start,
[INFO] [stdout] 1785 | |                     source_length,
[INFO] [stdout] 1786 | |                     UNKNOWN_BUILTIN_ERR_MSG,
[INFO] [stdout] 1787 | |                     unexp_command
[INFO] [stdout] 1788 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1818 |           return append_syntax_error!(
[INFO] [stdout]      |  ________________-
[INFO] [stdout] 1819 | |             out_errors,
[INFO] [stdout] 1820 | |             first_arg.source_range().start(),
[INFO] [stdout] 1821 | |             first_arg.source_range().length(),
[INFO] [stdout] 1822 | |             RIGHT_BRACE_ARG_ERR_MSG
[INFO] [stdout] 1823 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1825 | /     append_syntax_error!(
[INFO] [stdout] 1826 | |         out_errors,
[INFO] [stdout] 1827 | |         first_arg.source_range().start(),
[INFO] [stdout] 1828 | |         first_arg.source_range().length(),
[INFO] [stdout] 1829 | |         END_ARG_ERR_MSG
[INFO] [stdout] 1830 | |     )
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/threads.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 586 |             let mut data = self.data.lock().expect("Mutex poisoned!");
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `data` calls a custom destructor
[INFO] [stdout]     |                 `data` will be dropped later as of Edition 2024
[INFO] [stdout] 587 |             match data.next_req.take() { Some(req) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 597 |         };
[INFO] [stdout]     |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/wchar_ext.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 158 |     for c1 in prefix {
[INFO] [stdout]     |         --    ------
[INFO] [stdout]     |         |     |
[INFO] [stdout]     |         |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `c1` calls a custom destructor
[INFO] [stdout]     |         `c1` will be dropped later as of Edition 2024
[INFO] [stdout] 159 |         match contents.next() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 160 |             Some(c2) if c1 == c2 => {}
[INFO] [stdout]     |                  --
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `c2` calls a custom destructor
[INFO] [stdout]     |                  `c2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating src/bin/fish.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/bin/fish_indent.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/bin/fish_key_reader.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] [stderr] crater-edition-check: fish-printf v0.2.1 (/opt/rustwide/workdir/printf) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: fish v4.1.0-alpha0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking fish-printf v0.2.1 (/opt/rustwide/workdir/printf)
[INFO] [stderr]    Compiling fish v4.1.0-alpha0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: fish@4.1.0-alpha0: Cannot find sphinx-build to build man pages.
[INFO] [stderr] warning: fish@4.1.0-alpha0: If you install it now you need to run `cargo clean` and rebuild, or set $FISH_BUILD_DOCS=1 explicitly.
[INFO] [stdout] warning: unused import: `sprintf`
[INFO] [stdout]   --> src/builtins/jobs.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 |     wutil::{fish_wcstoi, sprintf, wgettext_fmt},
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wutil::sprintf`
[INFO] [stdout]   --> src/complete.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     wutil::sprintf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprintf`
[INFO] [stdout]   --> src/function.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::wutil::{dir_iter::DirIter, sprintf};
[INFO] [stdout]    |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprintf`
[INFO] [stdout]   --> src/proc.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::wutil::{perror, sprintf, wbasename, wgettext, wperror};
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/wutil/printf.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::wutil::sprintf`
[INFO] [stdout]    --> src/autoload.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |     use crate::wutil::sprintf;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprintf`
[INFO] [stdout]   --> src/builtins/jobs.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 |     wutil::{fish_wcstoi, sprintf, wgettext_fmt},
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wutil::sprintf`
[INFO] [stdout]   --> src/complete.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     wutil::sprintf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprintf`
[INFO] [stdout]   --> src/function.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::wutil::{dir_iter::DirIter, sprintf};
[INFO] [stdout]    |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprintf`
[INFO] [stdout]   --> src/proc.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::wutil::{perror, sprintf, wbasename, wgettext, wperror};
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 708 | /                         append_syntax_error!(
[INFO] [stdout] 709 | |                             errors,
[INFO] [stdout] 710 | |                             slice_start + bad_pos,
[INFO] [stdout] 711 | |                             "array indices start at 1, not 0."
[INFO] [stdout] 712 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 715 |                         append_syntax_error!(errors, slice_start + bad_pos, "Invalid index value");
[INFO] [stdout]     |                         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 895 |         append_syntax_error!(errors, SOURCE_LOCATION_UNKNOWN, "Mismatched braces");
[INFO] [stdout]     |         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 974 |             append_syntax_error!(errors, SOURCE_LOCATION_UNKNOWN, "Mismatched parenthesis");
[INFO] [stdout]     |             ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/expand.rs:385:21
[INFO] [stdout]      |
[INFO] [stdout]  385 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1055 |         append_cmdsub_error_formatted!(errors, parens.start(), parens.end() - 1, err.to_owned());
[INFO] [stdout]      |         ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_cmdsub_error_formatted` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  385 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/expand.rs:369:21
[INFO] [stdout]      |
[INFO] [stdout]  369 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1069 | /                         append_syntax_error!(
[INFO] [stdout] 1070 | |                             errors,
[INFO] [stdout] 1071 | |                             slice_begin + bad_pos,
[INFO] [stdout] 1072 | |                             "array indices start at 1, not 0."
[INFO] [stdout] 1073 | |                         );
[INFO] [stdout]      | |_________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/expand.rs:369:21
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1076 |                         append_syntax_error!(errors, slice_begin + bad_pos, "Invalid index value");
[INFO] [stdout]      |                         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1454 |                 append_syntax_error!(out_errors, source_start, 1, "Mismatched parenthesis");
[INFO] [stdout]      |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1371 | /                         append_syntax_error!(
[INFO] [stdout] 1372 | |                             out_errors,
[INFO] [stdout] 1373 | |                             source_start + begin,
[INFO] [stdout] 1374 | |                             end - begin,
[INFO] [stdout] 1375 | |                             "Incomplete escape sequence '%ls'",
[INFO] [stdout] 1376 | |                             arg_src
[INFO] [stdout] 1377 | |                         );
[INFO] [stdout]      | |_________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1380 | /                     append_syntax_error!(
[INFO] [stdout] 1381 | |                         out_errors,
[INFO] [stdout] 1382 | |                         source_start + begin,
[INFO] [stdout] 1383 | |                         end - begin,
[INFO] [stdout] 1384 | |                         "Invalid token '%ls'",
[INFO] [stdout] 1385 | |                         arg_src
[INFO] [stdout] 1386 | |                     );
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1511 |               return append_syntax_error!(
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 1512 | |                 parse_errors,
[INFO] [stdout] 1513 | |                 conjunction.source_range().start(),
[INFO] [stdout] 1514 | |                 conjunction.source_range().length(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1521 | |             );
[INFO] [stdout]      | |_____________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1550 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1551 | |             parse_errors,
[INFO] [stdout] 1552 | |             source_range.start(),
[INFO] [stdout] 1553 | |             source_range.length(),
[INFO] [stdout] 1554 | |             BACKGROUND_IN_CONDITIONAL_ERROR_MSG
[INFO] [stdout] 1555 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1576 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1577 | |                     parse_errors,
[INFO] [stdout] 1578 | |                     deco.source_range().start(),
[INFO] [stdout] 1579 | |                     deco.source_range().length(),
[INFO] [stdout] 1580 | |                     BOOL_AFTER_BACKGROUND_ERROR_MSG,
[INFO] [stdout] 1581 | |                     deco_name
[INFO] [stdout] 1582 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1634 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1635 | |             parse_errors,
[INFO] [stdout] 1636 | |             source_start,
[INFO] [stdout] 1637 | |             source_length,
[INFO] [stdout] 1638 | |             INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1639 | |             "exec"
[INFO] [stdout] 1640 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1657 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1658 | |                     parse_errors,
[INFO] [stdout] 1659 | |                     source_start,
[INFO] [stdout] 1660 | |                     source_length,
[INFO] [stdout] 1661 | |                     INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1662 | |                     command
[INFO] [stdout] 1663 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1668 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1669 | |                     parse_errors,
[INFO] [stdout] 1670 | |                     source_start,
[INFO] [stdout] 1671 | |                     source_length,
[INFO] [stdout] 1672 | |                     TIME_IN_PIPELINE_ERR_MSG
[INFO] [stdout] 1673 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1683 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1684 | |             parse_errors,
[INFO] [stdout] 1685 | |             source_start,
[INFO] [stdout] 1686 | |             source_length,
[INFO] [stdout] 1687 | |             "$status is not valid as a command. See `help conditions`"
[INFO] [stdout] 1688 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1714 |               errored = append_syntax_error!(
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1715 | |                 parse_errors,
[INFO] [stdout] 1716 | |                 source_start,
[INFO] [stdout] 1717 | |                 source_length,
[INFO] [stdout] 1718 | |                 INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1719 | |                 command
[INFO] [stdout] 1720 | |             );
[INFO] [stdout]      | |_____________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1752 | /                     append_syntax_error!(
[INFO] [stdout] 1753 | |                         parse_errors,
[INFO] [stdout] 1754 | |                         source_start,
[INFO] [stdout] 1755 | |                         source_length,
[INFO] [stdout] 1756 | |                         INVALID_BREAK_ERR_MSG
[INFO] [stdout] 1757 | |                     )
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1759 | /                     append_syntax_error!(
[INFO] [stdout] 1760 | |                         parse_errors,
[INFO] [stdout] 1761 | |                         source_start,
[INFO] [stdout] 1762 | |                         source_length,
[INFO] [stdout] 1763 | |                         INVALID_CONTINUE_ERR_MSG
[INFO] [stdout] 1764 | |                     )
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1782 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1783 | |                     parse_errors,
[INFO] [stdout] 1784 | |                     source_start,
[INFO] [stdout] 1785 | |                     source_length,
[INFO] [stdout] 1786 | |                     UNKNOWN_BUILTIN_ERR_MSG,
[INFO] [stdout] 1787 | |                     unexp_command
[INFO] [stdout] 1788 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1818 |           return append_syntax_error!(
[INFO] [stdout]      |  ________________-
[INFO] [stdout] 1819 | |             out_errors,
[INFO] [stdout] 1820 | |             first_arg.source_range().start(),
[INFO] [stdout] 1821 | |             first_arg.source_range().length(),
[INFO] [stdout] 1822 | |             RIGHT_BRACE_ARG_ERR_MSG
[INFO] [stdout] 1823 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1825 | /     append_syntax_error!(
[INFO] [stdout] 1826 | |         out_errors,
[INFO] [stdout] 1827 | |         first_arg.source_range().start(),
[INFO] [stdout] 1828 | |         first_arg.source_range().length(),
[INFO] [stdout] 1829 | |         END_ARG_ERR_MSG
[INFO] [stdout] 1830 | |     )
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: fish@4.1.0-alpha0: Cannot find sphinx-build to build man pages.
[INFO] [stderr] warning: fish@4.1.0-alpha0: If you install it now you need to run `cargo clean` and rebuild, or set $FISH_BUILD_DOCS=1 explicitly.
[INFO] [stderr] error: could not compile `fish` (lib) due to 23 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 708 | /                         append_syntax_error!(
[INFO] [stdout] 709 | |                             errors,
[INFO] [stdout] 710 | |                             slice_start + bad_pos,
[INFO] [stdout] 711 | |                             "array indices start at 1, not 0."
[INFO] [stdout] 712 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 715 |                         append_syntax_error!(errors, slice_start + bad_pos, "Invalid index value");
[INFO] [stdout]     |                         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 895 |         append_syntax_error!(errors, SOURCE_LOCATION_UNKNOWN, "Mismatched braces");
[INFO] [stdout]     |         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/expand.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 974 |             append_syntax_error!(errors, SOURCE_LOCATION_UNKNOWN, "Mismatched parenthesis");
[INFO] [stdout]     |             ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]     |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/expand.rs:385:21
[INFO] [stdout]      |
[INFO] [stdout]  385 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1055 |         append_cmdsub_error_formatted!(errors, parens.start(), parens.end() - 1, err.to_owned());
[INFO] [stdout]      |         ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_cmdsub_error_formatted` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  385 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/expand.rs:369:21
[INFO] [stdout]      |
[INFO] [stdout]  369 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1069 | /                         append_syntax_error!(
[INFO] [stdout] 1070 | |                             errors,
[INFO] [stdout] 1071 | |                             slice_begin + bad_pos,
[INFO] [stdout] 1072 | |                             "array indices start at 1, not 0."
[INFO] [stdout] 1073 | |                         );
[INFO] [stdout]      | |_________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/expand.rs:369:21
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1076 |                         append_syntax_error!(errors, slice_begin + bad_pos, "Invalid index value");
[INFO] [stdout]      |                         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  369 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1454 |                 append_syntax_error!(out_errors, source_start, 1, "Mismatched parenthesis");
[INFO] [stdout]      |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1371 | /                         append_syntax_error!(
[INFO] [stdout] 1372 | |                             out_errors,
[INFO] [stdout] 1373 | |                             source_start + begin,
[INFO] [stdout] 1374 | |                             end - begin,
[INFO] [stdout] 1375 | |                             "Incomplete escape sequence '%ls'",
[INFO] [stdout] 1376 | |                             arg_src
[INFO] [stdout] 1377 | |                         );
[INFO] [stdout]      | |_________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1380 | /                     append_syntax_error!(
[INFO] [stdout] 1381 | |                         out_errors,
[INFO] [stdout] 1382 | |                         source_start + begin,
[INFO] [stdout] 1383 | |                         end - begin,
[INFO] [stdout] 1384 | |                         "Invalid token '%ls'",
[INFO] [stdout] 1385 | |                         arg_src
[INFO] [stdout] 1386 | |                     );
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1511 |               return append_syntax_error!(
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 1512 | |                 parse_errors,
[INFO] [stdout] 1513 | |                 conjunction.source_range().start(),
[INFO] [stdout] 1514 | |                 conjunction.source_range().length(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1521 | |             );
[INFO] [stdout]      | |_____________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1550 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1551 | |             parse_errors,
[INFO] [stdout] 1552 | |             source_range.start(),
[INFO] [stdout] 1553 | |             source_range.length(),
[INFO] [stdout] 1554 | |             BACKGROUND_IN_CONDITIONAL_ERROR_MSG
[INFO] [stdout] 1555 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1576 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1577 | |                     parse_errors,
[INFO] [stdout] 1578 | |                     deco.source_range().start(),
[INFO] [stdout] 1579 | |                     deco.source_range().length(),
[INFO] [stdout] 1580 | |                     BOOL_AFTER_BACKGROUND_ERROR_MSG,
[INFO] [stdout] 1581 | |                     deco_name
[INFO] [stdout] 1582 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1634 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1635 | |             parse_errors,
[INFO] [stdout] 1636 | |             source_start,
[INFO] [stdout] 1637 | |             source_length,
[INFO] [stdout] 1638 | |             INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1639 | |             "exec"
[INFO] [stdout] 1640 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1657 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1658 | |                     parse_errors,
[INFO] [stdout] 1659 | |                     source_start,
[INFO] [stdout] 1660 | |                     source_length,
[INFO] [stdout] 1661 | |                     INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1662 | |                     command
[INFO] [stdout] 1663 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1668 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1669 | |                     parse_errors,
[INFO] [stdout] 1670 | |                     source_start,
[INFO] [stdout] 1671 | |                     source_length,
[INFO] [stdout] 1672 | |                     TIME_IN_PIPELINE_ERR_MSG
[INFO] [stdout] 1673 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1683 |           errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1684 | |             parse_errors,
[INFO] [stdout] 1685 | |             source_start,
[INFO] [stdout] 1686 | |             source_length,
[INFO] [stdout] 1687 | |             "$status is not valid as a command. See `help conditions`"
[INFO] [stdout] 1688 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1714 |               errored = append_syntax_error!(
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 1715 | |                 parse_errors,
[INFO] [stdout] 1716 | |                 source_start,
[INFO] [stdout] 1717 | |                 source_length,
[INFO] [stdout] 1718 | |                 INVALID_PIPELINE_CMD_ERR_MSG,
[INFO] [stdout] 1719 | |                 command
[INFO] [stdout] 1720 | |             );
[INFO] [stdout]      | |_____________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1752 | /                     append_syntax_error!(
[INFO] [stdout] 1753 | |                         parse_errors,
[INFO] [stdout] 1754 | |                         source_start,
[INFO] [stdout] 1755 | |                         source_length,
[INFO] [stdout] 1756 | |                         INVALID_BREAK_ERR_MSG
[INFO] [stdout] 1757 | |                     )
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1759 | /                     append_syntax_error!(
[INFO] [stdout] 1760 | |                         parse_errors,
[INFO] [stdout] 1761 | |                         source_start,
[INFO] [stdout] 1762 | |                         source_length,
[INFO] [stdout] 1763 | |                         INVALID_CONTINUE_ERR_MSG
[INFO] [stdout] 1764 | |                     )
[INFO] [stdout]      | |_____________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1782 |                   errored = append_syntax_error!(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1783 | |                     parse_errors,
[INFO] [stdout] 1784 | |                     source_start,
[INFO] [stdout] 1785 | |                     source_length,
[INFO] [stdout] 1786 | |                     UNKNOWN_BUILTIN_ERR_MSG,
[INFO] [stdout] 1787 | |                     unexp_command
[INFO] [stdout] 1788 | |                 );
[INFO] [stdout]      | |_________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1818 |           return append_syntax_error!(
[INFO] [stdout]      |  ________________-
[INFO] [stdout] 1819 | |             out_errors,
[INFO] [stdout] 1820 | |             first_arg.source_range().start(),
[INFO] [stdout] 1821 | |             first_arg.source_range().length(),
[INFO] [stdout] 1822 | |             RIGHT_BRACE_ARG_ERR_MSG
[INFO] [stdout] 1823 | |         );
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parse_util.rs:1330:21
[INFO] [stdout]      |
[INFO] [stdout] 1330 |           if let Some(ref mut errors) = $errors {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1825 | /     append_syntax_error!(
[INFO] [stdout] 1826 | |         out_errors,
[INFO] [stdout] 1827 | |         first_arg.source_range().start(),
[INFO] [stdout] 1828 | |         first_arg.source_range().length(),
[INFO] [stdout] 1829 | |         END_ARG_ERR_MSG
[INFO] [stdout] 1830 | |     )
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `append_syntax_error_formatted` which comes from the expansion of the macro `append_syntax_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         if let &mut Some(ref mut errors) = $errors {
[INFO] [stdout]      |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: fish@4.1.0-alpha0: Cannot find sphinx-build to build man pages.
[INFO] [stderr] warning: fish@4.1.0-alpha0: If you install it now you need to run `cargo clean` and rebuild, or set $FISH_BUILD_DOCS=1 explicitly.
[INFO] [stderr] error: could not compile `fish` (lib test) due to 23 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "71d5d9198157b509414e2fe3f2027c2534a9af52e7fa8c70d3b7c4ff7835fa33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "71d5d9198157b509414e2fe3f2027c2534a9af52e7fa8c70d3b7c4ff7835fa33", kill_on_drop: false }`
[INFO] [stdout] 71d5d9198157b509414e2fe3f2027c2534a9af52e7fa8c70d3b7c4ff7835fa33
